<?php


namespace App\Http\Response;


/**
 * 说明：response 返回的code,message
 *
 * @property OPERATION_FAILURE 操作失败
 * @property SERVER_ERROR 服务端异常
 * @property VALIDATION_FAIL 表单参数验证失败
 * @property CONFLICT 处理请求时发生了冲突
 * @property FORBIDDEN 您没有当前操作权限！
 * @property UNAUTHORIZED 未获得身份认证，请登录！
 * @property REDIRECT 重定向
 * @property NO_CONTENT 无内容
 * @property CREATED 创建成功
 * @property OK 请求成功
 * @author  daixinguo (daixinguo57@163.com)
 */
class CodeMessage
{
    const OK                = [200, '请求成功'];
    const CREATED           = [201, '创建成功'];
    const NO_CONTENT        = [204, '无内容'];

    const REDIRECT          = [301, '重定向'];

    // 以下错误将由对应异常处理程序抛出
    const BAD_REQUEST       = [400, '错误请求！'];
    const UNAUTHORIZED      = [401, '未获得身份认证，请登录！'];
    const FORBIDDEN         = [403, '您没有当前操作权限！'];
    const NOT_FOUND         = [404, '请求的url地址不存在！'];
    const CONFLICT          = [409, '处理请求时发生了冲突'];
    const VALIDATION_FAIL   = [422, '表单参数验证失败'];
    const SERVER_ERROR      = [500, '服务端异常'];

    // 以下错误将统一通过ServiceException异常处理程序抛出【通常为业务逻辑异常】
    const OPERATION_FAILURE = [5000, '操作失败']; // 具体错误原因自行定义
}
